package com.ibeeking.found.id.service.common.param;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

@Data
public class SerialNoRuleParam  implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 场景键,区分用于不同场景
     */
    @NotBlank(message = "键不能为空")
    private String keyCode;
    /**
     * 顺序号
     */
    @NotBlank(message = "顺序号不能为空")
    private Integer orderNo;
    /**
     * 数据类型,利用java.sql.Types：字符型=12、日期型=91、数字型=2
     */
    @NotBlank(message = "数据类型不能为空")
    private Integer dataType;
    /**
     * 规则,如果dataType=12 formula=保存固定字；dataType=91 formula = 日期格式； dataType=2 formula = 位数
     */
    @NotBlank(message = "规则不能为空")
    private String formula;
    /**
     * 初始值
     */
    private String initialData;

}
